/* 系统字典项 */
import util from '@/common/js/util.js';
import api from '@/common/js/api.js';

export default {
	// 获取字典项
	getAllDicList(){
		this.getDicList('ProType');
		this.getDicList('ProRole');
		this.getDicList('TrainType');
	},
	/**
	 * 获取字典集合
	 * @param {Object} dicType 字典类型
	 */
	getDicList(dicType){
		util.request(api['Dic' + dicType], null, 'GET', null, null, true)
			.then(res => {
				// console.log('获取字典集合' + dicType, res)
				if(res.code === 0 && res.data && res.data.length > 0){
					let dicList = [];
					res.data.forEach(item => {
						dicList.push({
							id: item[dicType + 'Code'],
							name: item[dicType + 'Name']
						})
					})
					vk.setVuex("$app.dic." + dicType, dicList)
				}
			})
			.catch(ex => {
				console.log('获取字典集合' + dicType + ' 异常', dicType, ex)
			})
	},
	/** 取字典项名称
	 * @param {Object} dicType 字典类型
	 * @param {Object} dicId 字典项id
	 */
	getDicName(dicType, dicId){
		try{
			return vk.getVuex("$app.dic." + dicType).find(item => item.id == dicId).name;
		} catch(e){
			return dicId;
		}
	},
}
